package com.ruoyi.books.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.books.mapper.BooksToolsVideoMapper;
import com.ruoyi.books.domain.BooksToolsVideo;
import com.ruoyi.books.service.IBooksToolsVideoService;

/**
 * 非遗工具介绍视频Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-03-28
 */
@Service
public class BooksToolsVideoServiceImpl implements IBooksToolsVideoService 
{
    @Autowired
    private BooksToolsVideoMapper booksToolsVideoMapper;

    /**
     * 查询非遗工具介绍视频
     * 
     * @param toolsVideoId 非遗工具介绍视频主键
     * @return 非遗工具介绍视频
     */
    @Override
    public BooksToolsVideo selectBooksToolsVideoByToolsVideoId(Long toolsVideoId)
    {
        return booksToolsVideoMapper.selectBooksToolsVideoByToolsVideoId(toolsVideoId);
    }

    /**
     * 查询非遗工具介绍视频列表
     * 
     * @param booksToolsVideo 非遗工具介绍视频
     * @return 非遗工具介绍视频
     */
    @Override
    public List<BooksToolsVideo> selectBooksToolsVideoList(BooksToolsVideo booksToolsVideo)
    {
        return booksToolsVideoMapper.selectBooksToolsVideoList(booksToolsVideo);
    }

    /**
     * 新增非遗工具介绍视频
     * 
     * @param booksToolsVideo 非遗工具介绍视频
     * @return 结果
     */
    @Override
    public int insertBooksToolsVideo(BooksToolsVideo booksToolsVideo)
    {
        return booksToolsVideoMapper.insertBooksToolsVideo(booksToolsVideo);
    }

    /**
     * 修改非遗工具介绍视频
     * 
     * @param booksToolsVideo 非遗工具介绍视频
     * @return 结果
     */
    @Override
    public int updateBooksToolsVideo(BooksToolsVideo booksToolsVideo)
    {
        return booksToolsVideoMapper.updateBooksToolsVideo(booksToolsVideo);
    }

    /**
     * 批量删除非遗工具介绍视频
     * 
     * @param toolsVideoIds 需要删除的非遗工具介绍视频主键
     * @return 结果
     */
    @Override
    public int deleteBooksToolsVideoByToolsVideoIds(Long[] toolsVideoIds)
    {
        return booksToolsVideoMapper.deleteBooksToolsVideoByToolsVideoIds(toolsVideoIds);
    }

    /**
     * 删除非遗工具介绍视频信息
     * 
     * @param toolsVideoId 非遗工具介绍视频主键
     * @return 结果
     */
    @Override
    public int deleteBooksToolsVideoByToolsVideoId(Long toolsVideoId)
    {
        return booksToolsVideoMapper.deleteBooksToolsVideoByToolsVideoId(toolsVideoId);
    }
}
